GtkMenuItemAccessible: add a private struct
authorMatthias Clasen <mclasen@redhat.com>
Mon, 15 Oct 2012 00:01:37 +0000 (20:01 -0400)
committerMatthias Clasen <mclasen@redhat.com>
Mon, 15 Oct 2012 00:01:37 +0000 (20:01 -0400)
Move instance fields to a private struct, in preparation
for installing a11y headers.

gtk/a11y/gtkmenuitemaccessible.c
gtk/a11y/gtkmenuitemaccessible.h

index cd53e8af83d9c7f761a8e510a46f458fd0ca674e..6495268c9f5c37b6273864776a8aaafd260b40eb 100644 (file)
 #include "gtkmenuitemaccessible.h"
 #include "gtk/gtkmenuitemprivate.h"
 
+struct _GtkMenuItemAccessiblePrivate
+{
+  gchar *text;
+};
+
 #define KEYBINDING_SEPARATOR ";"
 
 static void menu_item_select   (GtkMenuItem *item);
@@ -193,10 +198,10 @@ gtk_menu_item_accessible_get_name (AtkObject *obj)
   accessible = GTK_MENU_ITEM_ACCESSIBLE (obj);
   label = get_label_from_container (widget);
 
-  g_free (accessible->text);
-  accessible->text = get_text_from_label_widget (label);
+  g_free (accessible->priv->text);
+  accessible->priv->text = get_text_from_label_widget (label);
 
-  return accessible->text;
+  return accessible->priv->text;
 }
 
 static void
@@ -204,7 +209,7 @@ gtk_menu_item_accessible_finalize (GObject *object)
 {
   GtkMenuItemAccessible *accessible = GTK_MENU_ITEM_ACCESSIBLE (object);
 
-  g_free (accessible->text);
+  g_free (accessible->priv->text);
 
   G_OBJECT_CLASS (_gtk_menu_item_accessible_parent_class)->finalize (object);
 }
@@ -244,11 +249,16 @@ _gtk_menu_item_accessible_class_init (GtkMenuItemAccessibleClass *klass)
   class->initialize = gtk_menu_item_accessible_initialize;
   class->get_name = gtk_menu_item_accessible_get_name;
   class->get_role = gtk_menu_item_accessible_get_role;
+
+  g_type_class_add_private (klass, sizeof (GtkMenuItemAccessiblePrivate));
 }
 
 static void
 _gtk_menu_item_accessible_init (GtkMenuItemAccessible *menu_item)
 {
+  menu_item->priv = G_TYPE_INSTANCE_GET_PRIVATE (menu_item,
+                                                 GTK_TYPE_MENU_ITEM_ACCESSIBLE,
+                                                 GtkMenuItemAccessiblePrivate);
 }
 
 static GtkWidget *
index 891edf839bc9aef9f0b53e24144db258c182d416..a5e0eee47217ad5c989301a60bc8ceef580968cf 100644 (file)
@@ -29,14 +29,15 @@ G_BEGIN_DECLS
 #define GTK_IS_MENU_ITEM_ACCESSIBLE_CLASS(klass)          (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_MENU_ITEM_ACCESSIBLE))
 #define GTK_MENU_ITEM_ACCESSIBLE_GET_CLASS(obj)           (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_MENU_ITEM_ACCESSIBLE, GtkMenuItemAccessibleClass))
 
-typedef struct _GtkMenuItemAccessible      GtkMenuItemAccessible;
-typedef struct _GtkMenuItemAccessibleClass GtkMenuItemAccessibleClass;
+typedef struct _GtkMenuItemAccessible        GtkMenuItemAccessible;
+typedef struct _GtkMenuItemAccessibleClass   GtkMenuItemAccessibleClass;
+typedef struct _GtkMenuItemAccessiblePrivate GtkMenuItemAccessiblePrivate;
 
 struct _GtkMenuItemAccessible
 {
   GtkContainerAccessible parent;
 
-  gchar *text;
+  GtkMenuItemAccessiblePrivate *priv;
 };
 
 struct _GtkMenuItemAccessibleClass